<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use DB;
class SettingController extends Controller
{
    public function getAdd(){

        return view('/admin/setting/add');

    }

    public function postInsert(Request $request){
          $arr = $request -> except('_token');
        //上传图片
        if($request -> hasFile('picture')){
            //随机文件名
            $temp_name = md5(time().rand(100000,99999));
            //获取时间
            $date = date('Ymd',time());
            //获取文件后缀
            $hz = $request -> file('picture') ->getClientOriginalExtension();
            $name = $temp_name.'.'.$hz;
            // 将图片移动到指定的文件内
        $request -> file('picture') -> move('./upload/image/'.$date,$name);
        $name = '/upload/image/'.$date.'/'.$name;
        }else{
            $name = '';
        }
        $arr['picture'] = $name;
         // 向数据库插入数据
        $res = DB::table('bro_setting') -> insert($arr);
        // 判断并传值到session
        if($res){
            return redirect('/admin/setting/index') -> with('success','添加成功');
        }else{
            return back('error','添加失败');
        }
    }
    // 显示数据模板
    public function getIndex(Request $request){
        // 从数据库接收数据
        $data = DB::table('bro_setting')->get();
        // dd($data);
        // 分配数据到显示页面
        return view('/admin/setting/index',['data'=>$data]);
    }
    // 删除数据
    public function getDelete($id){
        // 根据传过来的id链接数据库删除数据
        $res = DB::table('bro_setting') ->where('id',$id)->delete();
        // 判断并传值到session
        if($res){
            return redirect('/admin/setting/index')->with('success','删除成功');
        }else{
            return back('error','删除失败');
        }  
    }
    // 编辑数据
    public function getEdit($id){
        // 接收要修改的编号
        $data = DB::table('bro_setting')->where('id',$id)->first();
        // 分配数据到修改模板
        // dd($data);
        return view('/admin/setting/edit',['data' => $data]);
    }
    // 修改数据
    public function postUpdate(Request $request){
        // 获取数据
        $arr = $request -> except('_token','oldpicture');
        // 获取原来图片的文件名
        $oldpicture = $request -> input('oldpicture');
        //上传图片 如果上传就使用上传的，没有就用原来的
        if($request -> hasFile('picture')){
            //随机文件名
            $temp_name = md5(time().rand(100000,99999));
            //获取时间
            $date = date('Ymd',time());
            //获取文件后缀
            $hz = $request -> file('picture') ->getClientOriginalExtension();
            // 拼接文件名
            $name = $temp_name.'.'.$hz;
            // 将图片移动到指定的文件内
            $request -> file('picture') -> move('./upload/image/'.$date,$name);
            // 拼接文件名
            $name = '/upload/image/'.$date.'/'.$name;
        }else{
            // 原来的图片
            $name = $oldpicture;
        }
        // 将获取到的文件附给变量
        $arr['picture'] = $name;
        // 向数据库插入数据
        $res = DB::table('bro_setting') -> where('id',$arr['id']) -> update($arr);
        // 判断并传值到session
        if($res){
            return redirect('/admin/setting/index') -> with('success','添加成功');
        }else{
            return back() -> with('error','添加失败');
        }
    }
}
